package com.coderman.modelfly.config;

/**
 * Created by ${fanchunshuai} on 2017-5-3.
 *
 * @version: V1.0
 * @Desc: 注解描述类
 * @Copyright (c) 2017 58到家-版权所有
 */
public class AnnotationConfig {
    //注解名称
    private String annotionName;

    //注解中的属性名称
    private String attributeName;

    //注解中的属性值
    private String attributeValue;

    /**
     * attributeValue生成模式
     * ValueModelEnum
     * attributeValue的模式
     * 1：字符串模式                   attributeValue    非空
     * 2：数字自增模式（默认从1开始）  attributeValue    为空
     * 3：数据库名模式     attributeValue    为空
     * 4：数据库字段模式   attributeValue    为空
     * 5：全限定类名模式   attributeValue    为空
     */
    private String valueModel;

    public String getAnnotionName() {
        return annotionName;
    }

    public void setAnnotionName(String annotionName) {
        this.annotionName = annotionName;
    }

    public String getAttributeName() {
        return attributeName;
    }

    public void setAttributeName(String attributeName) {
        this.attributeName = attributeName;
    }

    public String getAttributeValue() {
        return attributeValue;
    }

    public void setAttributeValue(String attributeValue) {
        this.attributeValue = attributeValue;
    }

    public String getValueModel() {
        return valueModel;
    }

    public void setValueModel(String valueModel) {
        this.valueModel = valueModel;
    }

    @Override
    public String toString() {
        return "AnnotationConfig{" +
                "annotionName='" + annotionName + '\'' +
                ", attributeName='" + attributeName + '\'' +
                ", attributeValue='" + attributeValue + '\'' +
                ", valueModel='" + valueModel + '\'' +
                '}';
    }
}
